package kxfang.com.common.utils;

import java.math.BigDecimal;

public class CalculateUtil {

    /**
     * 计算该商品总价 数量X单价
     *
     * @return
     */
    public static BigDecimal getTempGoodsPrice(String price, int Num) {
        try {
            BigDecimal disPrice = new BigDecimal(price);
            BigDecimal disCount = new BigDecimal(Num);
            return disPrice.multiply(disCount);
        } catch (Exception e) {
        }
        return new BigDecimal(0);
    }

    /**
     * double 相加
     *
     * @param d1
     * @param d2
     * @return
     */
    public static double sum(double d1, double d2) {
        BigDecimal bd1 = new BigDecimal(d1);
        BigDecimal bd2 = new BigDecimal(d2);
        return bd1.add(bd2).doubleValue();
    }

    /**
     * double 相加
     *
     * @param d1
     * @param d2
     * @return
     */
    public static String sum(String d1, String d2) {
        try {
            BigDecimal bd1 = new BigDecimal(d1);
            BigDecimal bd2 = new BigDecimal(d2);
            return bd1.add(bd2).toString();
        } catch (Exception e) {

        }
        return "0";
    }


    /**
     * double 相减
     *
     * @param d1
     * @param d2
     * @return
     */
    public static String sub(String d1, String d2) {
        try {
            BigDecimal bd1 = new BigDecimal(d1);
            BigDecimal bd2 = new BigDecimal(d2);
            return bd1.subtract(bd2).toString();
        } catch (Exception e) {
        }
        return "0";
    }

    /**
     * double 相减
     *
     * @param d1
     * @param d2
     * @return
     */
    public static double sub(double d1, double d2) {
        BigDecimal bd1 = new BigDecimal(d1);
        BigDecimal bd2 = new BigDecimal(d2);
        return bd1.subtract(bd2).doubleValue();
    }

    /**
     * double 乘法
     *
     * @param d1
     * @param d2
     * @return
     */
    public static double mul(double d1, double d2) {
        BigDecimal bd1 = new BigDecimal(d1);
        BigDecimal bd2 = new BigDecimal(d2);
        return bd1.multiply(bd2).doubleValue();
    }

    /**
     * double 乘法
     *
     * @param d1
     * @param d2
     * @return
     */
    public static String mul1(double d1, double d2) {
        BigDecimal bd1 = new BigDecimal(d1);
        BigDecimal bd2 = new BigDecimal(d2);
        double ff = bd1.multiply(bd2).doubleValue();
        BigDecimal bg = new BigDecimal(ff);
        return bg.setScale(1, BigDecimal.ROUND_HALF_UP).toString();
    }
}
